package com.etc.cloudalibaba.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.concurrent.TimeUnit;

/**
 * @Author kalista
 * @Description
 * @Date 2020/8/27  9:51
 **/
@RestController
@Slf4j
public class FlowLimitController {


    @GetMapping("/testA")
    public String testA(){

        log.info("------ testA -----");
        return "------ testA -----" ;
    }

    @GetMapping("/testB")
    public String testB(){
        return "------ testB -----" ;
    }


    /**
     * 主要测试降级  ----   RT
     * @return
     */
    @GetMapping("/testC")
    public String testC(){
        try {
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return "------ testC -----" ;
    }


    /**
     * 主要测试降级  ----   异常占比   异常数
     * @return
     */
    @GetMapping("/testD")
    public String testD(){
        System.out.println(10/0);
        return "------ testD -----" ;
    }

}
